package com.wwdx.model.dto;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author liguoliang
 * @date 2018-08-14 15:21:30
 */
public class ThemeBusinessDTO implements Serializable {

    @Override
    public String toString() {
        return "ThemeBusinessDTO{}";
    }

    @Data
    public static class ThemeListDTO implements Serializable{

        /**
         * 阅读主题的id
         */
        private Long themeid;
        /**
         * 封面
         */
        private String img;
        /**
         * 背景
         */
        private String bigimg;
        /**
         * 标题
         */
        private String title;
        /**
         * 内容简介
         */
        private String contentabstract;
        /**
         * 价格
         */
        private BigDecimal price;
        /**
         * 原价
         */
        private BigDecimal originalPrice;
        /**
         * 点击量
         */
        private Long clickCount;
        /**
         * 书籍数量
         */
        private Long bookCount;
        /**
         * 是否购买
         */
        private Integer isorder;
    }

    @Data
    @EqualsAndHashCode(callSuper = true)
    @ToString(callSuper = true)
    public static class ThemeDetailDTO extends ThemeListDTO implements Serializable{
        /**
         * 是否添加书架
         */
        private Integer isbookshelf;
        /**
         * 主题描述
         */
        private String themedesc;
        /**
         * 附加内容
         */
        private String append;
        /**
         * 内容
         */
        private String content;
        /**
         * 总时长
         */
        private String totalDuration;
        /**
         * 书籍列表
         */
        private List<BookBusinessDTO.BookListDTO> bookList;
        /**
         * 主题推荐
         */
        private List<ThemeListDTO> recommendList;
    }
}